home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / rot13.xml < prev    next >
Text File  |  2002-08-30  |  2KB  |  57 lines

  1. <search function="rot13">
  2.   <name>rot13</name>
  3.   <description>
  4.  
  5.     /rot ther'teen/ [Usenet: from "rotate alphabet 13 places"], v.<br/>
  6.     The simple Caesar-cypher 
  7.     encryption that replaces each English letter with the one 13 places forward or back along 
  8.     the alphabet, so that "The butler did it!" becomes "Gur ohgyre qvq vg!" Most Usenet news 
  9.     reading and posting programs include a rot13 feature. It is used to enclose the text 
  10.     in a sealed wrapper that the reader must choose to open - e.g. for posting things that 
  11.     might offend some readers, or spoilers. A major advantage of rot13 over rot(N) for other 
  12.     N is that it is self-inverse, so the same code can be used for encoding and decoding.
  13.  
  14.     <div class="helpboxDescLabels">Examples:</div>
  15.     <table class="helpboxDescTable">
  16.       <tr><td>rot13 Glenn Carr</td></tr>
  17.       <tr><td>rot13 Tyraa Pnee</td></tr>
  18.     </table>
  19.   </description>
  20.   <contributor>Glenn Carr</contributor>
  21.   <category>Functions</category>
  22.   
  23.   <script><![CDATA[
  24.     // borrowed from http://developer.irt.org/script/279.htm
  25.     function rot13(q)
  26.     {
  27.       if( nullArgs("rot13",q) )
  28.         return false;
  29.       else
  30.       {
  31.         var coding = 'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMabcdefghijklmnopqrstuvwxyzabcdefghijklm';
  32.         var value = q;
  33.         for (var text = '', i = 0; i < value.length; i++) 
  34.         {
  35.            character = value.charAt(i);
  36.            position = coding.indexOf(character);
  37.            if (position > -1)
  38.                character = coding.charAt(position + 13);
  39.            text += character;
  40.         }
  41.         document.deff.q.value = "rot13 " + text;
  42.         
  43.         // Gettin' fancy here... select the converted text for easy copy/paste
  44.         var range = document.deff.q.createTextRange();
  45.         range.moveStart( "word" ); // skip first word which should be the function name
  46.         range.select();
  47.       }
  48.     }
  49.   ]]></script>
  50.  
  51.   <copyright>
  52.     Copyright (c) 2002 David Bau
  53.     Distributed under the terms of the
  54.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  55.   </copyright>
  56. </search>
  57.